﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Banesco.Entidades;
namespace WebCliente.UserControls
{
    public partial class ucAccionistaRepresentanteDirectiva : System.Web.UI.UserControl
    {


        public bool propertyCargo
        {
            get { return trCargo.Visible; }
            set { trCargo.Visible = value; }
        }

        public String Nombre
        {
            get { return txtNombreJuntaDirectiva.Text; }
            set { txtNombreJuntaDirectiva.Text = value; }
        }

        public String Identificacion
        {
            get { return txtIdentificacionJuntaDirectiva.Text; }
            set { txtIdentificacionJuntaDirectiva.Text = value; }
        }

        public String Sexo
        {
            get { return rblSexoJuntaDirectiva.SelectedValue; }
            set { rblSexoJuntaDirectiva.SelectedValue = value; }
        }

        public String Cargo
        {
            get { return txtCargoJuntaDirectiva.Text; }
            set { txtCargoJuntaDirectiva.Text = value; }
        }

        //public String Pais
        //{
        //    get { return txtPaisJuntaDirectiva.Text; }
        //    set { txtPaisJuntaDirectiva.Text = value; }
        //}

        //public String Provincia
        //{
        //    get { return txtProvinciaJuntaDirectiva.Text; }
        //    set { txtProvinciaJuntaDirectiva.Text = value; }
        //}

        //public String Distrito
        //{
        //    get { return txtDistritoJuntaDirectiva.Text; }
        //    set { txtDistritoJuntaDirectiva.Text = value; }
        //}

        //public String Corregimiento
        //{
        //    get { return txtCorregimientoJuntaDirectiva.Text; }
        //    set { txtCorregimientoJuntaDirectiva.Text = value; }
        //}

        public String FechaNacimiento
        {
            get { return txtFechaNacimiento.Text; }
            set { 
                DateTime fecha = new DateTime();
                fecha = Convert.ToDateTime(value);
                txtFechaNacimiento.Text = fecha.Day + "/" + fecha.Month + "/"+fecha.Year; 
            }
        }

        public String Nacionalidad
        {
            get { return txtNacionalidadJuntaDirectiva.Text; }
            set { txtNacionalidadJuntaDirectiva.Text = value; }
        }

        //public String DireccionPrincipal
        //{
        //    get { return txtDireccionPrincipalJuntaDirectiva.Text; }
        //    set { txtDireccionPrincipalJuntaDirectiva.Text = value; }
        //}

        public String Telefono1
        {
            get { return (txtTelefonoCasaJuntaDirectiva1.Text + "-" + txtTelefonoCasaJuntaDirectiva2.Text + "-" + txtTelefonoCasaJuntaDirectiva3.Text); }
            set { setTelefono1(value); }
        }

        public String Telefono2
        {
            get { return (txtTelefonoCelularJuntaDirectiva1.Text + "-" + txtTelefonoCelularJuntaDirectiva2.Text + "-" + txtTelefonoCelularJuntaDirectiva3.Text); }
            set { setTelefono2(value); }
        }

        public String Telefono3
        {
            get { return (txtTelefonoOtroJuntaDirectiva1.Text + "-" + txtTelefonoOtroJuntaDirectiva2.Text + "-" + txtTelefonoOtroJuntaDirectiva3.Text); }
            set { setTelefono3(value); }
        }

        public string LimpiarTelefono1
        {
            set
            {
                txtTelefonoCasaJuntaDirectiva1.Text = value;
                txtTelefonoCasaJuntaDirectiva2.Text = value;
                txtTelefonoCasaJuntaDirectiva3.Text = value;
            }
        }
        public string LimpiarTelefono2
        {
            set
            {
                txtTelefonoCelularJuntaDirectiva1.Text = value;
                txtTelefonoCelularJuntaDirectiva2.Text = value;
                txtTelefonoCelularJuntaDirectiva3.Text = value;
            }
        }
        public string LimpiarTelefono3
        {
            set
            {
                txtTelefonoOtroJuntaDirectiva1.Text = value;
                txtTelefonoOtroJuntaDirectiva2.Text = value;
                txtTelefonoOtroJuntaDirectiva3.Text = value;
            }
        }

        protected void setTelefono1(string telefono)
        {
            if (telefono != string.Empty)
            {
                try
                {
                    string[] telSeccionado = telefono.Split('-');

                    txtTelefonoCasaJuntaDirectiva1.Text = telSeccionado[0];
                    txtTelefonoCasaJuntaDirectiva2.Text = telSeccionado[1];
                    txtTelefonoCasaJuntaDirectiva3.Text = telSeccionado[2];
                }
                catch
                {
                    txtTelefonoCasaJuntaDirectiva1.Text = string.Empty;
                    txtTelefonoCasaJuntaDirectiva2.Text = string.Empty;
                    txtTelefonoCasaJuntaDirectiva3.Text = string.Empty;

                }
            }
            else
            {
                txtTelefonoCasaJuntaDirectiva1.Text = string.Empty;
                txtTelefonoCasaJuntaDirectiva2.Text = string.Empty;
                txtTelefonoCasaJuntaDirectiva3.Text = string.Empty;

            }
        }

        protected void setTelefono2(string telefono)
        {
            if (telefono != string.Empty)
            {
                try
                {

                    string[] telSeccionado = telefono.Split('-');

                    txtTelefonoCelularJuntaDirectiva1.Text = telSeccionado[0];
                    txtTelefonoCelularJuntaDirectiva2.Text = telSeccionado[1];
                    txtTelefonoCelularJuntaDirectiva3.Text = telSeccionado[2];
                }
                catch
                {
                    txtTelefonoCelularJuntaDirectiva1.Text = string.Empty;
                    txtTelefonoCelularJuntaDirectiva2.Text = string.Empty;
                    txtTelefonoCelularJuntaDirectiva3.Text = string.Empty;

                }
            }
            else
            {
                txtTelefonoCelularJuntaDirectiva1.Text = string.Empty;
                txtTelefonoCelularJuntaDirectiva2.Text = string.Empty;
                txtTelefonoCelularJuntaDirectiva3.Text = string.Empty;

            }
        }

        protected void setTelefono3(string telefono)
        {
            if (telefono != string.Empty)
            {
                try
                {
                    string[] telSeccionado = telefono.Split('-');

                    txtTelefonoOtroJuntaDirectiva1.Text = telSeccionado[0];
                    txtTelefonoOtroJuntaDirectiva2.Text = telSeccionado[1];
                    txtTelefonoOtroJuntaDirectiva3.Text = telSeccionado[2];
                }
                catch
                {
                    txtTelefonoOtroJuntaDirectiva1.Text = string.Empty;
                    txtTelefonoOtroJuntaDirectiva2.Text = string.Empty;
                    txtTelefonoOtroJuntaDirectiva3.Text = string.Empty;
                }
            }
            else
            {
                txtTelefonoOtroJuntaDirectiva1.Text = string.Empty;
                txtTelefonoOtroJuntaDirectiva2.Text = string.Empty;
                txtTelefonoOtroJuntaDirectiva3.Text = string.Empty;

            }
        }

        public Boolean HabilitarTodosValidators
        {
            set { HabilitarTodosValidatorsAccionistaRepresentanteDirectiva(value); }
        }

        protected void HabilitarTodosValidatorsAccionistaRepresentanteDirectiva(Boolean valor)
        {

            RequiredFieldValidator1.Visible = valor;
            RequiredFieldValidator2.Visible = valor;
            RequiredFieldValidator3.Visible = valor;
            RequiredFieldValidator4.Visible = valor;
            RequiredFieldValidator5.Visible = valor;
            RequiredFieldValidator6.Visible = valor;
            RequiredFieldValidator7.Visible = valor;
            RequiredFieldValidator8.Visible = valor;
            RequiredFieldValidator9.Visible = valor;
            RequiredFieldValidator10.Visible = valor;
            RegularExpressionValidator1.Visible = valor;
            RegularExpressionValidator2.Visible = valor;
            RegularExpressionValidator3.Visible = valor;
            RegularExpressionValidator4.Visible = valor;
            RegularExpressionValidator5.Visible = valor;
            RegularExpressionValidator6.Visible = valor;
            RegularExpressionValidator7.Visible = valor;
            RegularExpressionValidator8.Visible = valor;
            RegularExpressionValidator9.Visible = valor;

            RequiredFieldValidator1.Enabled = valor;
            RequiredFieldValidator2.Enabled = valor;
            RequiredFieldValidator3.Enabled = valor;
            RequiredFieldValidator4.Enabled = valor;
            RequiredFieldValidator5.Enabled = valor;
            RequiredFieldValidator6.Enabled = valor;
            RequiredFieldValidator7.Enabled = valor;
            RequiredFieldValidator8.Enabled = valor;
            RequiredFieldValidator9.Enabled = valor;
            RequiredFieldValidator10.Enabled = valor;
            RegularExpressionValidator1.Enabled = valor;
            RegularExpressionValidator2.Enabled = valor;
            RegularExpressionValidator3.Enabled = valor;
            RegularExpressionValidator4.Enabled = valor;
            RegularExpressionValidator5.Enabled = valor;
            RegularExpressionValidator6.Enabled = valor;
            RegularExpressionValidator7.Enabled = valor;
            RegularExpressionValidator8.Enabled = valor;
            RegularExpressionValidator9.Enabled = valor;

        }

        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Page_PreRender(object sender, EventArgs e)
        {
            try
            {
                if (Session["PAIS"].ToString() == Constantes.PANAMA)
                {
                    MostrarTelefonos(false, 100);
                }
                else
                {
                    MostrarTelefonos(true, 95);
                }
            }
            catch
            {
                MostrarTelefonos(true, 95);
            }
        }

        protected void MostrarTelefonos(Boolean valor, int largo)
        {
            txtTelefonoCasaJuntaDirectiva1.Visible = valor;
            txtTelefonoCasaJuntaDirectiva2.Visible = valor;
            txtTelefonoCelularJuntaDirectiva1.Visible = valor;
            txtTelefonoCelularJuntaDirectiva2.Visible = valor;
            txtTelefonoOtroJuntaDirectiva1.Visible = valor;
            txtTelefonoOtroJuntaDirectiva2.Visible = valor;
            txtTelefonoCasaJuntaDirectiva3.Width = largo;
            txtTelefonoCelularJuntaDirectiva3.Width = largo;
            txtTelefonoOtroJuntaDirectiva3.Width = largo;

            trMascara1.Visible = valor;
            trMascara2.Visible = valor;
            trMascara3.Visible = valor;

            RegularExpressionValidator1.Visible = valor;
            RegularExpressionValidator2.Visible = valor;

            RegularExpressionValidator4.Visible = valor;
            RegularExpressionValidator5.Visible = valor;

            RegularExpressionValidator7.Visible = valor;
            RegularExpressionValidator8.Visible = valor;
        }

    }
}